using System;
using System.Collections;

namespace Slaks.ClusteringInfo
{
	public class ClusteringInfo
	{
		private string m_algorithm;
		private int m_totalIterations;
		private int m_currentIteration;
		private int m_categoryNumber;
		private int m_clusterNumber;
		private int m_totalSize;
		private string m_seriesName;
		private string m_seriesPath;
		private IList m_clusters;

		public ClusteringInfo()
		{
			m_clusters = new ArrayList();
		}

		public string Algorithm
		{
			get { return m_algorithm; }
			set { m_algorithm = value; }
		}

		public int TotalIterations
		{
			get { return m_totalIterations; }
			set { m_totalIterations = value;}
		}

		public int CurrentIteration
		{
			get { return m_currentIteration;}
			set { m_currentIteration = value; }
		}

		public int CategoryNumber
		{
			get { return m_categoryNumber;}
			set { m_categoryNumber = value;}
		}

		public int ClusterNumber
		{
			get { return m_clusterNumber;}
			set { m_clusterNumber = value;}
		}

		public int TotalSize
		{
			get { return m_totalSize; }
			set { m_totalSize = value;}
		}

		public string SeriesName
		{
			get { return m_seriesName;}
			set { m_seriesName = value;}
		}

		public string SeriesPath
		{
			get { return m_seriesPath;}
			set { m_seriesPath = value;}
		}

		public IList GetClusters() { return m_clusters; }
	}
}
